package com.solidario.wrapping;

import sifeap.wrappers.aportes.AporteWrapper;
import sifeap.wrappers.asociados.VinculadoWrapper;

import com.solidario.accesodatos.impl.AporteAccesoDatos;
import com.solidario.entidades.Aporte;

/**
 * Clase para llenar el Wrapper de Aportes
 *
 */
public class AporteWrapping {
	private AporteAccesoDatos aporteDatos;
	
	public AporteWrapping() {
		aporteDatos = new AporteAccesoDatos();
	}
	
	/**
	 * Metodo para obtener un Wrapper de un vinculado por cedula
	 * @param cedula
	 * @return Retorna la informacion en un Wrapper. Retorna <code>null</code> si el vinculado no existe.
	 */
	public AporteWrapper obtenerAportesVinculado(String cedula) {
		AporteWrapper aporteWp = null;
        
    	Aporte aporte;
		try {
			aporte = aporteDatos.buscarAportesVinculado(cedula);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
    	
    	if (aporte == null)
    		return null;
   
		//Se utiliza en Wrapper para capturar todos los datos del vinculado
    	aporteWp = new AporteWrapper();
		aporteWp.setCedula(cedula);
		aporteWp.setMontoAportes(aporte.getMontoAportes());
		aporteWp.setCuotaQuincenal(aporte.getCuotaQuincenal());
		
		return aporteWp;
	}
}
